from flask import g

from cache.user import UserStatusCache
#登录装饰器中也应判断用户状态是否可以通过认证，
#以防止账户遭到攻击被冻结设置status=0，此时token可能仍有效，判断此处没有写

#判断用户是否登录装饰器
def Loginrequired(func):

    def wrapper(*args,**kwargs):
        user_id = g.user_id
        if user_id is None:
            return {'message':'please login'},401  #401 用户没有权限，此时前段应跳转到登录页面
        elif g.is_refresh_token :
            return {'message':'do not user refresh token'},403   #用户有权限，但是访问被禁止
        else:
            return func(*args,**kwargs)

    return wrapper
